﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.tlvs
    Toeplitz方程组
    参数 t: t[n]存放n阶T型矩阵中的n个元素。
    参数 n: 方程组阶数。
    参数 b: b[n]存放方程组右端的常数向量。
    参数 x: x[n]返回方程组的解向量。
    返回值 若=0则表示失败；若>0则表示正常。
    */

    public static string drive_tlvs()
    {
        int i;
        double[] x = new double[6];
        double[] t = new double[6] { 6.0, 5.0, 4.0, 3.0, 2.0, 1.0 };
        double[] b = new double[6] { 11.0, 9.0, 9.0, 9.0, 13.0, 17.0 };

        string rs = "";
        rs += gl.html_table("Mat T:", t);
        rs += gl.html_table("Mat B:", b);

        i = gl.tlvs(t, 6, b, x);
        if (i == 0) return "error: 0";

        rs += gl.html_table("Mat X:", x);

        return rs;
    }
}